package com.cyan.note.dto.manager.customer;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 客户列表响应DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class CustomerListDTO {

    /**
     * 客户ID
     */
    private Long id;

    /**
     * 客户昵称
     */
    private String nickname;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 性别
     */
    private String gender;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 客户状态
     */
    private String status;

    /**
     * 客户等级
     */
    private String level;

    /**
     * 客户来源
     */
    private String source;

    /**
     * 注册时间
     */
    private LocalDateTime createdAt;

    /**
     * 累计订单数
     */
    private Integer totalOrders;

    /**
     * 累计消费金额
     */
    private BigDecimal totalConsumption;

    /**
     * 账户余额/欠款
     */
    private BigDecimal accountBalance;

    /**
     * 余额显示文本
     */
    private String balanceDisplay;

    /**
     * 最后消费时间
     */
    private LocalDateTime lastOrderTime;
}